package demo.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.GenericGenerator;

/**
 * @Title: Entity
 * @Description: 喊单信息
 * @author zhangdaihao
 * @date 2015-09-09 12:05:33
 * @version V1.0
 *
 */
@Entity
@Table(name = "tp_notify", schema = "")
@DynamicUpdate(true)
@DynamicInsert(true)
@SuppressWarnings("serial")
public class NotifyEntity implements java.io.Serializable {
	/** id */
	private java.lang.String id;
	/** 老师 */
	// private NotifierEntity notefier;
	private java.lang.String notifierId;
	/** 时间 */
	private java.util.Date publishTime;
	/** 品种 */
	private java.lang.String categoryCode;
	/** 交易类型 */
	private java.lang.String tradeType;
	/** 委托类型 */
	private java.lang.String entrust;
	/** 点位 */
	private java.lang.String pt;
	/** 仓位 */
	private java.lang.String fs;
	/** 止盈点位 */
	private java.lang.String profitPt;
	/** 止损点位 */
	private java.lang.String lossPt;
	/** 备注 */
	private java.lang.String remark;
	/** 有效时间 */
	private java.lang.String status;
	/** createBy */
	private java.lang.String createBy;
	/** createName */
	private java.lang.String createName;
	/** createDate */
	private java.util.Date createDate;
	/** updateBy */
	private java.lang.String updateBy;
	/** updateName */
	private java.lang.String updateName;
	/** updateDate */
	private java.util.Date updateDate;
	/** delflag */
	private java.lang.String delflag;
	/** delDate */
	private java.lang.String delDate;

	/**
	 * 方法: 取得java.lang.String
	 *
	 * @return: java.lang.String id
	 */

	@Id
	@GeneratedValue(generator = "paymentableGenerator")
	@GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
	@Column(name = "ID", nullable = false, length = 32)
	public java.lang.String getId() {
		return this.id;
	}

	/**
	 * 方法: 设置java.lang.String
	 *
	 * @param: java.lang.String id
	 */
	public void setId(java.lang.String id) {
		this.id = id;
	}

	// /**
	// *方法: 取得java.lang.String
	// *@return: java.lang.String 老师
	// */
	// @Column(name ="NOTIFIER_ID",nullable=true,length=32)
	// public java.lang.String getNotifierId(){
	// return this.notifierId;
	// }
	//
	// /**
	// *方法: 设置java.lang.String
	// *@param: java.lang.String 老师
	// */
	// public void setNotifierId(java.lang.String notifierId){
	// this.notifierId = notifierId;
	// }
	/**
	 * 方法: 取得java.util.Date
	 *
	 * @return: java.util.Date 时间
	 */
	@Column(name = "PUBLISH_TIME", nullable = true)
	public java.util.Date getPublishTime() {
		return this.publishTime;
	}

	/**
	 * 方法: 设置java.util.Date
	 *
	 * @param: java.util.Date 时间
	 */
	public void setPublishTime(java.util.Date publishTime) {
		this.publishTime = publishTime;
	}

	// @ManyToOne(fetch=FetchType.LAZY)
	// @JoinColumn(name="notifier_id")
	// public NotifierEntity getNotefier() {
	// return notefier;
	// }
	//
	// public void setNotefier(NotifierEntity notefier) {
	// this.notefier = notefier;
	// }

	@Column(name = "notifier_id")
	public java.lang.String getNotifierId() {
		return notifierId;
	}

	public void setNotifierId(java.lang.String notifierId) {
		this.notifierId = notifierId;
	}

	/**
	 * 方法: 取得java.lang.String
	 *
	 * @return: java.lang.String 品种
	 */
	@Column(name = "CATEGORY_CODE", nullable = true, length = 32)
	public java.lang.String getCategoryCode() {
		return this.categoryCode;
	}

	/**
	 * 方法: 设置java.lang.String
	 *
	 * @param: java.lang.String 品种
	 */
	public void setCategoryCode(java.lang.String categoryCode) {
		this.categoryCode = categoryCode;
	}

	/**
	 * 方法: 取得java.lang.String
	 *
	 * @return: java.lang.String 交易类型
	 */
	@Column(name = "TRADE_TYPE", nullable = true, length = 32)
	public java.lang.String getTradeType() {
		return this.tradeType;
	}

	/**
	 * 方法: 设置java.lang.String
	 *
	 * @param: java.lang.String 交易类型
	 */
	public void setTradeType(java.lang.String tradeType) {
		this.tradeType = tradeType;
	}

	/**
	 * 方法: 取得java.lang.String
	 *
	 * @return: java.lang.String 委托类型
	 */
	@Column(name = "ENTRUST", nullable = true, length = 32)
	public java.lang.String getEntrust() {
		return this.entrust;
	}

	/**
	 * 方法: 设置java.lang.String
	 *
	 * @param: java.lang.String 委托类型
	 */
	public void setEntrust(java.lang.String entrust) {
		this.entrust = entrust;
	}

	/**
	 * 方法: 取得java.lang.String
	 *
	 * @return: java.lang.String 点位
	 */
	@Column(name = "PT", nullable = true, length = 32)
	public java.lang.String getPt() {
		return this.pt;
	}

	/**
	 * 方法: 设置java.lang.String
	 *
	 * @param: java.lang.String 点位
	 */
	public void setPt(java.lang.String pt) {
		this.pt = pt;
	}

	/**
	 * 方法: 取得java.lang.String
	 *
	 * @return: java.lang.String 仓位
	 */
	@Column(name = "FS", nullable = true, length = 32)
	public java.lang.String getFs() {
		return this.fs;
	}

	/**
	 * 方法: 设置java.lang.String
	 *
	 * @param: java.lang.String 仓位
	 */
	public void setFs(java.lang.String fs) {
		this.fs = fs;
	}

	/**
	 * 方法: 取得java.lang.String
	 *
	 * @return: java.lang.String 止盈点位
	 */
	@Column(name = "PROFIT_PT", nullable = true, length = 32)
	public java.lang.String getProfitPt() {
		return this.profitPt;
	}

	/**
	 * 方法: 设置java.lang.String
	 *
	 * @param: java.lang.String 止盈点位
	 */
	public void setProfitPt(java.lang.String profitPt) {
		this.profitPt = profitPt;
	}

	/**
	 * 方法: 取得java.lang.String
	 *
	 * @return: java.lang.String 止损点位
	 */
	@Column(name = "LOSS_PT", nullable = true, length = 32)
	public java.lang.String getLossPt() {
		return this.lossPt;
	}

	/**
	 * 方法: 设置java.lang.String
	 *
	 * @param: java.lang.String 止损点位
	 */
	public void setLossPt(java.lang.String lossPt) {
		this.lossPt = lossPt;
	}

	/**
	 * 方法: 取得java.lang.String
	 *
	 * @return: java.lang.String 备注
	 */
	@Column(name = "REMARK", nullable = true, length = 32)
	public java.lang.String getRemark() {
		return this.remark;
	}

	/**
	 * 方法: 设置java.lang.String
	 *
	 * @param: java.lang.String 备注
	 */
	public void setRemark(java.lang.String remark) {
		this.remark = remark;
	}

	/**
	 * 方法: 取得java.lang.String
	 *
	 * @return: java.lang.String 有效时间
	 */
	@Column(name = "STATUS", nullable = true, length = 2)
	public java.lang.String getStatus() {
		return this.status;
	}

	/**
	 * 方法: 设置java.lang.String
	 *
	 * @param: java.lang.String 有效时间
	 */
	public void setStatus(java.lang.String status) {
		this.status = status;
	}

	/**
	 * 方法: 取得java.lang.String
	 *
	 * @return: java.lang.String createBy
	 */
	@Column(name = "CREATE_BY", nullable = true, length = 32)
	public java.lang.String getCreateBy() {
		return this.createBy;
	}

	/**
	 * 方法: 设置java.lang.String
	 *
	 * @param: java.lang.String createBy
	 */
	public void setCreateBy(java.lang.String createBy) {
		this.createBy = createBy;
	}

	/**
	 * 方法: 取得java.lang.String
	 *
	 * @return: java.lang.String createName
	 */
	@Column(name = "CREATE_NAME", nullable = true, length = 32)
	public java.lang.String getCreateName() {
		return this.createName;
	}

	/**
	 * 方法: 设置java.lang.String
	 *
	 * @param: java.lang.String createName
	 */
	public void setCreateName(java.lang.String createName) {
		this.createName = createName;
	}

	/**
	 * 方法: 取得java.util.Date
	 *
	 * @return: java.util.Date createDate
	 */
	@Column(name = "CREATE_DATE", nullable = true)
	public java.util.Date getCreateDate() {
		return this.createDate;
	}

	/**
	 * 方法: 设置java.util.Date
	 *
	 * @param: java.util.Date createDate
	 */
	public void setCreateDate(java.util.Date createDate) {
		this.createDate = createDate;
	}

	/**
	 * 方法: 取得java.lang.String
	 *
	 * @return: java.lang.String updateBy
	 */
	@Column(name = "UPDATE_BY", nullable = true, length = 32)
	public java.lang.String getUpdateBy() {
		return this.updateBy;
	}

	/**
	 * 方法: 设置java.lang.String
	 *
	 * @param: java.lang.String updateBy
	 */
	public void setUpdateBy(java.lang.String updateBy) {
		this.updateBy = updateBy;
	}

	/**
	 * 方法: 取得java.lang.String
	 *
	 * @return: java.lang.String updateName
	 */
	@Column(name = "UPDATE_NAME", nullable = true, length = 32)
	public java.lang.String getUpdateName() {
		return this.updateName;
	}

	/**
	 * 方法: 设置java.lang.String
	 *
	 * @param: java.lang.String updateName
	 */
	public void setUpdateName(java.lang.String updateName) {
		this.updateName = updateName;
	}

	/**
	 * 方法: 取得java.util.Date
	 *
	 * @return: java.util.Date updateDate
	 */
	@Column(name = "UPDATE_DATE", nullable = true)
	public java.util.Date getUpdateDate() {
		return this.updateDate;
	}

	/**
	 * 方法: 设置java.util.Date
	 *
	 * @param: java.util.Date updateDate
	 */
	public void setUpdateDate(java.util.Date updateDate) {
		this.updateDate = updateDate;
	}

	/**
	 * 方法: 取得java.lang.String
	 *
	 * @return: java.lang.String delflag
	 */
	@Column(name = "DELFLAG", nullable = true, length = 2)
	public java.lang.String getDelflag() {
		return this.delflag;
	}

	/**
	 * 方法: 设置java.lang.String
	 *
	 * @param: java.lang.String delflag
	 */
	public void setDelflag(java.lang.String delflag) {
		this.delflag = delflag;
	}

	/**
	 * 方法: 取得java.lang.String
	 *
	 * @return: java.lang.String delDate
	 */
	@Column(name = "DEL_DATE", nullable = true, length = 32)
	public java.lang.String getDelDate() {
		return this.delDate;
	}

	/**
	 * 方法: 设置java.lang.String
	 *
	 * @param: java.lang.String delDate
	 */
	public void setDelDate(java.lang.String delDate) {
		this.delDate = delDate;
	}
}
